package com.itc.dispatch.service;

import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.itc.common.core.domain.R;
import com.itc.dispatch.domain.FlightDevice;
import com.itc.dispatch.domain.FlightOperationMonitoring;
import com.baomidou.mybatisplus.extension.service.IService;
import com.itc.dispatch.domain.FlightTimeExchange;
import com.itc.dispatch.domain.dto.DisFlightSearchValueDto;
import com.itc.dispatch.domain.dto.DisFlightSearchValuePageDto;
import com.itc.dispatch.domain.dto.FieldValueDto;
import com.itc.dispatch.domain.dto.FlightDevicePageDto;
import com.itc.dispatch.domain.vo.FieldVo;
import com.itc.dispatch.domain.vo.FlightLinkInfoVo;
import com.itc.system.api.listener.CastAdsb;

import java.util.List;

/**
* @author 智少
* @description 针对表【flight_operation_monitoring】的数据库操作Service
* @createDate 2024-07-17 16:53:58
*/
public interface FlightOperationMonitoringService extends IService<FlightOperationMonitoring> {

//    R<List<FlightOperationMonitoring>> getall();

    R<List<FieldVo>> getFiled();

    R<Page<FlightOperationMonitoring>> getSearch(Page page, DisFlightSearchValuePageDto pageDto);

    R<List<Object>> getDown(FieldVo dto);

    R saveAssurance(FlightOperationMonitoring dto);

    R<FlightOperationMonitoring> detail(String id);

    void monitorDataUpdate();

    R<List<FlightOperationMonitoring>> getList(DisFlightSearchValuePageDto pageDto);

    R<List<Object>> getDownSelectionList(DisFlightSearchValuePageDto pageDto);

    R<Page<FlightDevice>> getFlightVideoPage(Page page, FlightDevicePageDto pageDto);

    R<List<CastAdsb>> getFlightGisList(String flightId);

    R<List<FlightLinkInfoVo>> getFlightLinkList(String flightId);

    R<List<FlightTimeExchange>> getTimeExchange(String flightId);
}
